﻿// CMyEditSectionName.cpp: 实现文件
//

#include "pch.h"
#include "MY_PE_TOOL.h"
#include "CMyEditSectionName.h"


// CMyEditSectionName

IMPLEMENT_DYNAMIC(CMyEditSectionName, CEdit)

CMyEditSectionName::CMyEditSectionName()
{

}

CMyEditSectionName::~CMyEditSectionName()
{
}


BEGIN_MESSAGE_MAP(CMyEditSectionName, CEdit)
	ON_WM_CHAR()
END_MESSAGE_MAP()



// CMyEditSectionName 消息处理程序




void CMyEditSectionName::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
    //退格键
    if (nChar == 0x8)
    {
        CEdit::OnChar(nChar, nRepCnt, nFlags);
    }

    CString strText;
    GetWindowTextW(strText);

    DWORD dwNum = WideCharToMultiByte(CP_UTF8, 0, strText, -1, NULL, 0, NULL, NULL);

    WORD dwLow = LOWORD(GetSel());
    WORD dwHight = HIWORD(GetSel());

    //如果输入的字符大于8个并且没有选中字符（选中修改）
    if (dwNum > 8 && dwLow == dwHight)
    {
        return;
    }

    CEdit::OnChar(nChar, nRepCnt, nFlags);

    return;
}
